package com.nineclock.attendance.service;


import com.nineclock.attendance.dto.AttendPunchDTO;

import java.util.List;

public interface AttendPunchService {

    /**
     * 考勤: 移动端打卡
     * @param punchDTO
     */
    void punch(AttendPunchDTO punchDTO);

    /**
     * 考勤: 查询考勤列表数据
     * @param startTime
     * @param endTime
     * @return
     */
    List<AttendPunchDTO> queryMembers(String startTime, String endTime);

    /**
     * 考勤: 导出考勤列表数据
     * @param startTime
     * @param endTime
     */
    void export(String startTime, String endTime) throws Exception;

    /**
     * 给企业生成考勤报表，并返回文件路径
     * @param companyId
     * @return
     */
    String generatePunchReport(Long companyId);
}
